home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 5
/
Apprentice-Release5.iso
/
Source Code
/
By the Book
/
Learn C++ (CodeWarrior)
/
Chap 04.06 - newTester
/
newTester.cp
< prev
next >
Wrap
Text File
|
1995-10-20
|
528b
|
39 lines
#include <iostream.h>
#include <new.h>
void NewFailed();
char gDone = false;
char *gSpareBlockPtr = 0;
int main()
{
char *myPtr;
long numBlocks = 0;
cout << "Installing NewHandler...\n";
set_new_handler( NewFailed );
gSpareBlockPtr = new char[20480];
while ( gDone == false )
{
myPtr = new char[1024];
numBlocks++;
}
cout << "Number of blocks allocated: " << numBlocks;
return 0;
}
void NewFailed()
{
if ( gSpareBlockPtr != 0 )
{
delete gSpareBlockPtr;
gSpareBlockPtr = 0;
}
gDone = true;
}